package com.pig4cloud.pig.module.service.property;

import com.pig4cloud.pig.common.mybatis.core.BaseService;
import com.pig4cloud.pig.module.api.entity.excel.PropertySdJyTemplateExcel;
import com.pig4cloud.pig.module.api.entity.excel.PropertyWyfTemplateExcel;
import com.pig4cloud.pig.module.api.entity.excel.PropertyWyfYearTemplateExcel;
import com.pig4cloud.pig.module.api.entity.property.PropertyFeeOrderTemplate;

import java.util.List;

/**
 * 物业费相关费用的模板Service接口
 *
 * @author ruoyi
 * @date 2022-06-27
 */
public interface IPropertyFeeOrderTemplateService extends BaseService<PropertyFeeOrderTemplate> {

	/**
	 * 导入物业费模板数据
	 *
	 * @param templateList 模板数据列表
	 * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
	 * @param operName 操作用户
	 * @return 结果
	 */
	String importWyfData(List<PropertyWyfTemplateExcel> templateList,  Integer estateId,  Boolean isUpdateSupport, String operName);


	/**
	 * 导入物业费模板数据(按年生成)
	 *
	 * @param templateList 模板数据列表
	 * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
	 * @param operName 操作用户
	 * @return 结果
	 */
	String importWyfYearData(List<PropertyWyfYearTemplateExcel> templateList, Integer estateId, Boolean isUpdateSupport, String operName);


	/**
	 * 导入水电加压模板数据
	 *
	 * @param templateList 模板数据列表
	 * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
	 * @param operName 操作用户
	 * @return 结果
	 */
	String importSdJyData(List<PropertySdJyTemplateExcel> templateList,Integer estateId, Boolean isUpdateSupport, String operName);


}
